#! /bin/sh
# pacman -S maim xdotool xclip notify-send

filename="$(echo ~/Картинки/maim-screens/$(date '+%N').png)";

function command_gen(){
    echo "maim $1 -f png $filename";
}

function sc_fullscreen(){
    echo $(command_gen "-d $1");
}

function sc_window(){
    echo $(command_gen "-i $(xdotool getactivewindow) -d $1");
}

function sc_select(){
    echo $(command_gen "-s -d $1");
}

function help_(){
    echo "$0 функція затримка";
    echo "Функції: ";
    echo "  1 - повноекранний скрін";
    echo "  2 - скрін активного вікна";
    echo "  3 - скрін вибраної області";
    echo;
    echo "Затримка в секундах (параметр не обов'язковий)";
}

function choice(){
    # якщо другий параметр пустий то затримка 0
    [[ $2 -eq "" ]] && delay=0 || delay=$2; 

    if [[ $1 = "1" ]]; then
        $(sc_fullscreen $delay);
    elif [[ $1 = "2" ]]; then
        $(sc_window $delay);
    elif [[ $1 = "3" ]]; then
        $(sc_select $delay);
    else
        help_;
        return;
    fi

    xclip -selection clipboard -t image/png $filename;

    notify-send "СКРІН" "Зроблено"
}

choice $1 $2;